package cn.iocoder.yudao.framework.validation;

import cn.hutool.core.util.StrUtil;
import jakarta.validation.ConstraintValidator;
import jakarta.validation.ConstraintValidatorContext;

/**
 * @author 山野羡民
 * @since 2024/03/28
 */
public class CitizenIdCardValidator implements ConstraintValidator<CitizenIdCard, String> {

    @Override
    public boolean isValid(String value, ConstraintValidatorContext context) {
        // 如果身份证号码为空，默认不校验，即校验通过
        if (StrUtil.isBlank(value)) {
            return true;
        }
        // 校验身份证号码
        return cn.hutool.core.lang.Validator.isCitizenId(value);
    }

}
